module.exports = checkToken;

// 导入 jsonwebtoken 包
const jwt = require("jsonwebtoken");
const { secret } = require("../config/config");

// 声明中间件
// let checkToken = (req, res, next) => {
function checkToken(req, res, next) {
  // 获取 token
  let token = req.get("token");
  if (!token) {
    res.json({
      code: "2003",
      msg: "token 缺失",
      data: null,
    });
    return;
  }

  jwt.verify(token, secret, (err, data) => {
    if (err) {
      res.json({
        code: "2004",
        msg: "token 校验失败",
        data: null,
      });
      return;
    }
  });

  // 保存用户信息
  req.user = data;

  next();
}
